package com.maxlen.admin.utils;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.maxlen.admin.entity.dto.PageParamDto;
import org.springframework.util.StringUtils;

public class WrapperUtils {

    public static <T> QueryWrapper<T> getWrapper(PageParamDto pageParamDto, Class<T> target){
        QueryWrapper<T> wrapper = new QueryWrapper<>();
        String sortTarget = pageParamDto.getSortTarget();
        if(StringUtils.hasText(sortTarget)){
            wrapper.orderBy(true, pageParamDto.getSortType(), sortTarget);
        }
        String queryString = pageParamDto.getQueryString();
        String queryType = pageParamDto.getQueryType();
        if(StringUtils.hasText(queryString) && StringUtils.hasText(queryType)){
            wrapper.like(queryType, queryString);
        }
        return wrapper;
    }

}
